package com.parking.mgr.common.annotion;

import java.lang.annotation.*;

/**
 * @ClassName ExpEnumType
 * @Description 标识在ExceptionEnum类上，用来标识类级别异常枚举编码
 *              异常枚举编码由3部分组成，如下：
 *              模块编码（2位） + 分类编码（4位） + 具体项编码（至少1位）
 *              模块编码和分类编码在ExpEnumCodeConstant类中声明
 * @Auther: zhijianpu
 * @Date: 2023/5/18
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface ExpEnumType {

    /**
     * 模块编码
     */
    int module() default 99;

    /**
     * 分类编码
     */
    int kind() default 9999;

}
